package com.hzf.designer.dao.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class DneedsDemandSjtExample implements Serializable {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    private static final long serialVersionUID = 1L;

    public DneedsDemandSjtExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria implements Serializable {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andDemandIdIsNull() {
            addCriterion("demand_id is null");
            return (Criteria) this;
        }

        public Criteria andDemandIdIsNotNull() {
            addCriterion("demand_id is not null");
            return (Criteria) this;
        }

        public Criteria andDemandIdEqualTo(Integer value) {
            addCriterion("demand_id =", value, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdNotEqualTo(Integer value) {
            addCriterion("demand_id <>", value, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdGreaterThan(Integer value) {
            addCriterion("demand_id >", value, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("demand_id >=", value, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdLessThan(Integer value) {
            addCriterion("demand_id <", value, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdLessThanOrEqualTo(Integer value) {
            addCriterion("demand_id <=", value, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdIn(List<Integer> values) {
            addCriterion("demand_id in", values, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdNotIn(List<Integer> values) {
            addCriterion("demand_id not in", values, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdBetween(Integer value1, Integer value2) {
            addCriterion("demand_id between", value1, value2, "demandId");
            return (Criteria) this;
        }

        public Criteria andDemandIdNotBetween(Integer value1, Integer value2) {
            addCriterion("demand_id not between", value1, value2, "demandId");
            return (Criteria) this;
        }

        public Criteria andImgIsNull() {
            addCriterion("img is null");
            return (Criteria) this;
        }

        public Criteria andImgIsNotNull() {
            addCriterion("img is not null");
            return (Criteria) this;
        }

        public Criteria andImgEqualTo(String value) {
            addCriterion("img =", value, "img");
            return (Criteria) this;
        }

        public Criteria andImgNotEqualTo(String value) {
            addCriterion("img <>", value, "img");
            return (Criteria) this;
        }

        public Criteria andImgGreaterThan(String value) {
            addCriterion("img >", value, "img");
            return (Criteria) this;
        }

        public Criteria andImgGreaterThanOrEqualTo(String value) {
            addCriterion("img >=", value, "img");
            return (Criteria) this;
        }

        public Criteria andImgLessThan(String value) {
            addCriterion("img <", value, "img");
            return (Criteria) this;
        }

        public Criteria andImgLessThanOrEqualTo(String value) {
            addCriterion("img <=", value, "img");
            return (Criteria) this;
        }

        public Criteria andImgLike(String value) {
            addCriterion("img like", value, "img");
            return (Criteria) this;
        }

        public Criteria andImgNotLike(String value) {
            addCriterion("img not like", value, "img");
            return (Criteria) this;
        }

        public Criteria andImgIn(List<String> values) {
            addCriterion("img in", values, "img");
            return (Criteria) this;
        }

        public Criteria andImgNotIn(List<String> values) {
            addCriterion("img not in", values, "img");
            return (Criteria) this;
        }

        public Criteria andImgBetween(String value1, String value2) {
            addCriterion("img between", value1, value2, "img");
            return (Criteria) this;
        }

        public Criteria andImgNotBetween(String value1, String value2) {
            addCriterion("img not between", value1, value2, "img");
            return (Criteria) this;
        }

        public Criteria andImg2IsNull() {
            addCriterion("img2 is null");
            return (Criteria) this;
        }

        public Criteria andImg2IsNotNull() {
            addCriterion("img2 is not null");
            return (Criteria) this;
        }

        public Criteria andImg2EqualTo(String value) {
            addCriterion("img2 =", value, "img2");
            return (Criteria) this;
        }

        public Criteria andImg2NotEqualTo(String value) {
            addCriterion("img2 <>", value, "img2");
            return (Criteria) this;
        }

        public Criteria andImg2GreaterThan(String value) {
            addCriterion("img2 >", value, "img2");
            return (Criteria) this;
        }

        public Criteria andImg2GreaterThanOrEqualTo(String value) {
            addCriterion("img2 >=", value, "img2");
            return (Criteria) this;
        }

        public Criteria andImg2LessThan(String value) {
            addCriterion("img2 <", value, "img2");
            return (Criteria) this;
        }

        public Criteria andImg2LessThanOrEqualTo(String value) {
            addCriterion("img2 <=", value, "img2");
            return (Criteria) this;
        }

        public Criteria andImg2Like(String value) {
            addCriterion("img2 like", value, "img2");
            return (Criteria) this;
        }

        public Criteria andImg2NotLike(String value) {
            addCriterion("img2 not like", value, "img2");
            return (Criteria) this;
        }

        public Criteria andImg2In(List<String> values) {
            addCriterion("img2 in", values, "img2");
            return (Criteria) this;
        }

        public Criteria andImg2NotIn(List<String> values) {
            addCriterion("img2 not in", values, "img2");
            return (Criteria) this;
        }

        public Criteria andImg2Between(String value1, String value2) {
            addCriterion("img2 between", value1, value2, "img2");
            return (Criteria) this;
        }

        public Criteria andImg2NotBetween(String value1, String value2) {
            addCriterion("img2 not between", value1, value2, "img2");
            return (Criteria) this;
        }

        public Criteria andImg3IsNull() {
            addCriterion("img3 is null");
            return (Criteria) this;
        }

        public Criteria andImg3IsNotNull() {
            addCriterion("img3 is not null");
            return (Criteria) this;
        }

        public Criteria andImg3EqualTo(String value) {
            addCriterion("img3 =", value, "img3");
            return (Criteria) this;
        }

        public Criteria andImg3NotEqualTo(String value) {
            addCriterion("img3 <>", value, "img3");
            return (Criteria) this;
        }

        public Criteria andImg3GreaterThan(String value) {
            addCriterion("img3 >", value, "img3");
            return (Criteria) this;
        }

        public Criteria andImg3GreaterThanOrEqualTo(String value) {
            addCriterion("img3 >=", value, "img3");
            return (Criteria) this;
        }

        public Criteria andImg3LessThan(String value) {
            addCriterion("img3 <", value, "img3");
            return (Criteria) this;
        }

        public Criteria andImg3LessThanOrEqualTo(String value) {
            addCriterion("img3 <=", value, "img3");
            return (Criteria) this;
        }

        public Criteria andImg3Like(String value) {
            addCriterion("img3 like", value, "img3");
            return (Criteria) this;
        }

        public Criteria andImg3NotLike(String value) {
            addCriterion("img3 not like", value, "img3");
            return (Criteria) this;
        }

        public Criteria andImg3In(List<String> values) {
            addCriterion("img3 in", values, "img3");
            return (Criteria) this;
        }

        public Criteria andImg3NotIn(List<String> values) {
            addCriterion("img3 not in", values, "img3");
            return (Criteria) this;
        }

        public Criteria andImg3Between(String value1, String value2) {
            addCriterion("img3 between", value1, value2, "img3");
            return (Criteria) this;
        }

        public Criteria andImg3NotBetween(String value1, String value2) {
            addCriterion("img3 not between", value1, value2, "img3");
            return (Criteria) this;
        }

        public Criteria andImg4IsNull() {
            addCriterion("img4 is null");
            return (Criteria) this;
        }

        public Criteria andImg4IsNotNull() {
            addCriterion("img4 is not null");
            return (Criteria) this;
        }

        public Criteria andImg4EqualTo(String value) {
            addCriterion("img4 =", value, "img4");
            return (Criteria) this;
        }

        public Criteria andImg4NotEqualTo(String value) {
            addCriterion("img4 <>", value, "img4");
            return (Criteria) this;
        }

        public Criteria andImg4GreaterThan(String value) {
            addCriterion("img4 >", value, "img4");
            return (Criteria) this;
        }

        public Criteria andImg4GreaterThanOrEqualTo(String value) {
            addCriterion("img4 >=", value, "img4");
            return (Criteria) this;
        }

        public Criteria andImg4LessThan(String value) {
            addCriterion("img4 <", value, "img4");
            return (Criteria) this;
        }

        public Criteria andImg4LessThanOrEqualTo(String value) {
            addCriterion("img4 <=", value, "img4");
            return (Criteria) this;
        }

        public Criteria andImg4Like(String value) {
            addCriterion("img4 like", value, "img4");
            return (Criteria) this;
        }

        public Criteria andImg4NotLike(String value) {
            addCriterion("img4 not like", value, "img4");
            return (Criteria) this;
        }

        public Criteria andImg4In(List<String> values) {
            addCriterion("img4 in", values, "img4");
            return (Criteria) this;
        }

        public Criteria andImg4NotIn(List<String> values) {
            addCriterion("img4 not in", values, "img4");
            return (Criteria) this;
        }

        public Criteria andImg4Between(String value1, String value2) {
            addCriterion("img4 between", value1, value2, "img4");
            return (Criteria) this;
        }

        public Criteria andImg4NotBetween(String value1, String value2) {
            addCriterion("img4 not between", value1, value2, "img4");
            return (Criteria) this;
        }

        public Criteria andImg5IsNull() {
            addCriterion("img5 is null");
            return (Criteria) this;
        }

        public Criteria andImg5IsNotNull() {
            addCriterion("img5 is not null");
            return (Criteria) this;
        }

        public Criteria andImg5EqualTo(String value) {
            addCriterion("img5 =", value, "img5");
            return (Criteria) this;
        }

        public Criteria andImg5NotEqualTo(String value) {
            addCriterion("img5 <>", value, "img5");
            return (Criteria) this;
        }

        public Criteria andImg5GreaterThan(String value) {
            addCriterion("img5 >", value, "img5");
            return (Criteria) this;
        }

        public Criteria andImg5GreaterThanOrEqualTo(String value) {
            addCriterion("img5 >=", value, "img5");
            return (Criteria) this;
        }

        public Criteria andImg5LessThan(String value) {
            addCriterion("img5 <", value, "img5");
            return (Criteria) this;
        }

        public Criteria andImg5LessThanOrEqualTo(String value) {
            addCriterion("img5 <=", value, "img5");
            return (Criteria) this;
        }

        public Criteria andImg5Like(String value) {
            addCriterion("img5 like", value, "img5");
            return (Criteria) this;
        }

        public Criteria andImg5NotLike(String value) {
            addCriterion("img5 not like", value, "img5");
            return (Criteria) this;
        }

        public Criteria andImg5In(List<String> values) {
            addCriterion("img5 in", values, "img5");
            return (Criteria) this;
        }

        public Criteria andImg5NotIn(List<String> values) {
            addCriterion("img5 not in", values, "img5");
            return (Criteria) this;
        }

        public Criteria andImg5Between(String value1, String value2) {
            addCriterion("img5 between", value1, value2, "img5");
            return (Criteria) this;
        }

        public Criteria andImg5NotBetween(String value1, String value2) {
            addCriterion("img5 not between", value1, value2, "img5");
            return (Criteria) this;
        }

        public Criteria andImg6IsNull() {
            addCriterion("img6 is null");
            return (Criteria) this;
        }

        public Criteria andImg6IsNotNull() {
            addCriterion("img6 is not null");
            return (Criteria) this;
        }

        public Criteria andImg6EqualTo(String value) {
            addCriterion("img6 =", value, "img6");
            return (Criteria) this;
        }

        public Criteria andImg6NotEqualTo(String value) {
            addCriterion("img6 <>", value, "img6");
            return (Criteria) this;
        }

        public Criteria andImg6GreaterThan(String value) {
            addCriterion("img6 >", value, "img6");
            return (Criteria) this;
        }

        public Criteria andImg6GreaterThanOrEqualTo(String value) {
            addCriterion("img6 >=", value, "img6");
            return (Criteria) this;
        }

        public Criteria andImg6LessThan(String value) {
            addCriterion("img6 <", value, "img6");
            return (Criteria) this;
        }

        public Criteria andImg6LessThanOrEqualTo(String value) {
            addCriterion("img6 <=", value, "img6");
            return (Criteria) this;
        }

        public Criteria andImg6Like(String value) {
            addCriterion("img6 like", value, "img6");
            return (Criteria) this;
        }

        public Criteria andImg6NotLike(String value) {
            addCriterion("img6 not like", value, "img6");
            return (Criteria) this;
        }

        public Criteria andImg6In(List<String> values) {
            addCriterion("img6 in", values, "img6");
            return (Criteria) this;
        }

        public Criteria andImg6NotIn(List<String> values) {
            addCriterion("img6 not in", values, "img6");
            return (Criteria) this;
        }

        public Criteria andImg6Between(String value1, String value2) {
            addCriterion("img6 between", value1, value2, "img6");
            return (Criteria) this;
        }

        public Criteria andImg6NotBetween(String value1, String value2) {
            addCriterion("img6 not between", value1, value2, "img6");
            return (Criteria) this;
        }

        public Criteria andImg7IsNull() {
            addCriterion("img7 is null");
            return (Criteria) this;
        }

        public Criteria andImg7IsNotNull() {
            addCriterion("img7 is not null");
            return (Criteria) this;
        }

        public Criteria andImg7EqualTo(String value) {
            addCriterion("img7 =", value, "img7");
            return (Criteria) this;
        }

        public Criteria andImg7NotEqualTo(String value) {
            addCriterion("img7 <>", value, "img7");
            return (Criteria) this;
        }

        public Criteria andImg7GreaterThan(String value) {
            addCriterion("img7 >", value, "img7");
            return (Criteria) this;
        }

        public Criteria andImg7GreaterThanOrEqualTo(String value) {
            addCriterion("img7 >=", value, "img7");
            return (Criteria) this;
        }

        public Criteria andImg7LessThan(String value) {
            addCriterion("img7 <", value, "img7");
            return (Criteria) this;
        }

        public Criteria andImg7LessThanOrEqualTo(String value) {
            addCriterion("img7 <=", value, "img7");
            return (Criteria) this;
        }

        public Criteria andImg7Like(String value) {
            addCriterion("img7 like", value, "img7");
            return (Criteria) this;
        }

        public Criteria andImg7NotLike(String value) {
            addCriterion("img7 not like", value, "img7");
            return (Criteria) this;
        }

        public Criteria andImg7In(List<String> values) {
            addCriterion("img7 in", values, "img7");
            return (Criteria) this;
        }

        public Criteria andImg7NotIn(List<String> values) {
            addCriterion("img7 not in", values, "img7");
            return (Criteria) this;
        }

        public Criteria andImg7Between(String value1, String value2) {
            addCriterion("img7 between", value1, value2, "img7");
            return (Criteria) this;
        }

        public Criteria andImg7NotBetween(String value1, String value2) {
            addCriterion("img7 not between", value1, value2, "img7");
            return (Criteria) this;
        }

        public Criteria andImg8IsNull() {
            addCriterion("img8 is null");
            return (Criteria) this;
        }

        public Criteria andImg8IsNotNull() {
            addCriterion("img8 is not null");
            return (Criteria) this;
        }

        public Criteria andImg8EqualTo(String value) {
            addCriterion("img8 =", value, "img8");
            return (Criteria) this;
        }

        public Criteria andImg8NotEqualTo(String value) {
            addCriterion("img8 <>", value, "img8");
            return (Criteria) this;
        }

        public Criteria andImg8GreaterThan(String value) {
            addCriterion("img8 >", value, "img8");
            return (Criteria) this;
        }

        public Criteria andImg8GreaterThanOrEqualTo(String value) {
            addCriterion("img8 >=", value, "img8");
            return (Criteria) this;
        }

        public Criteria andImg8LessThan(String value) {
            addCriterion("img8 <", value, "img8");
            return (Criteria) this;
        }

        public Criteria andImg8LessThanOrEqualTo(String value) {
            addCriterion("img8 <=", value, "img8");
            return (Criteria) this;
        }

        public Criteria andImg8Like(String value) {
            addCriterion("img8 like", value, "img8");
            return (Criteria) this;
        }

        public Criteria andImg8NotLike(String value) {
            addCriterion("img8 not like", value, "img8");
            return (Criteria) this;
        }

        public Criteria andImg8In(List<String> values) {
            addCriterion("img8 in", values, "img8");
            return (Criteria) this;
        }

        public Criteria andImg8NotIn(List<String> values) {
            addCriterion("img8 not in", values, "img8");
            return (Criteria) this;
        }

        public Criteria andImg8Between(String value1, String value2) {
            addCriterion("img8 between", value1, value2, "img8");
            return (Criteria) this;
        }

        public Criteria andImg8NotBetween(String value1, String value2) {
            addCriterion("img8 not between", value1, value2, "img8");
            return (Criteria) this;
        }

        public Criteria andImg9IsNull() {
            addCriterion("img9 is null");
            return (Criteria) this;
        }

        public Criteria andImg9IsNotNull() {
            addCriterion("img9 is not null");
            return (Criteria) this;
        }

        public Criteria andImg9EqualTo(String value) {
            addCriterion("img9 =", value, "img9");
            return (Criteria) this;
        }

        public Criteria andImg9NotEqualTo(String value) {
            addCriterion("img9 <>", value, "img9");
            return (Criteria) this;
        }

        public Criteria andImg9GreaterThan(String value) {
            addCriterion("img9 >", value, "img9");
            return (Criteria) this;
        }

        public Criteria andImg9GreaterThanOrEqualTo(String value) {
            addCriterion("img9 >=", value, "img9");
            return (Criteria) this;
        }

        public Criteria andImg9LessThan(String value) {
            addCriterion("img9 <", value, "img9");
            return (Criteria) this;
        }

        public Criteria andImg9LessThanOrEqualTo(String value) {
            addCriterion("img9 <=", value, "img9");
            return (Criteria) this;
        }

        public Criteria andImg9Like(String value) {
            addCriterion("img9 like", value, "img9");
            return (Criteria) this;
        }

        public Criteria andImg9NotLike(String value) {
            addCriterion("img9 not like", value, "img9");
            return (Criteria) this;
        }

        public Criteria andImg9In(List<String> values) {
            addCriterion("img9 in", values, "img9");
            return (Criteria) this;
        }

        public Criteria andImg9NotIn(List<String> values) {
            addCriterion("img9 not in", values, "img9");
            return (Criteria) this;
        }

        public Criteria andImg9Between(String value1, String value2) {
            addCriterion("img9 between", value1, value2, "img9");
            return (Criteria) this;
        }

        public Criteria andImg9NotBetween(String value1, String value2) {
            addCriterion("img9 not between", value1, value2, "img9");
            return (Criteria) this;
        }

        public Criteria andImg10IsNull() {
            addCriterion("img10 is null");
            return (Criteria) this;
        }

        public Criteria andImg10IsNotNull() {
            addCriterion("img10 is not null");
            return (Criteria) this;
        }

        public Criteria andImg10EqualTo(String value) {
            addCriterion("img10 =", value, "img10");
            return (Criteria) this;
        }

        public Criteria andImg10NotEqualTo(String value) {
            addCriterion("img10 <>", value, "img10");
            return (Criteria) this;
        }

        public Criteria andImg10GreaterThan(String value) {
            addCriterion("img10 >", value, "img10");
            return (Criteria) this;
        }

        public Criteria andImg10GreaterThanOrEqualTo(String value) {
            addCriterion("img10 >=", value, "img10");
            return (Criteria) this;
        }

        public Criteria andImg10LessThan(String value) {
            addCriterion("img10 <", value, "img10");
            return (Criteria) this;
        }

        public Criteria andImg10LessThanOrEqualTo(String value) {
            addCriterion("img10 <=", value, "img10");
            return (Criteria) this;
        }

        public Criteria andImg10Like(String value) {
            addCriterion("img10 like", value, "img10");
            return (Criteria) this;
        }

        public Criteria andImg10NotLike(String value) {
            addCriterion("img10 not like", value, "img10");
            return (Criteria) this;
        }

        public Criteria andImg10In(List<String> values) {
            addCriterion("img10 in", values, "img10");
            return (Criteria) this;
        }

        public Criteria andImg10NotIn(List<String> values) {
            addCriterion("img10 not in", values, "img10");
            return (Criteria) this;
        }

        public Criteria andImg10Between(String value1, String value2) {
            addCriterion("img10 between", value1, value2, "img10");
            return (Criteria) this;
        }

        public Criteria andImg10NotBetween(String value1, String value2) {
            addCriterion("img10 not between", value1, value2, "img10");
            return (Criteria) this;
        }

        public Criteria andImg11IsNull() {
            addCriterion("img11 is null");
            return (Criteria) this;
        }

        public Criteria andImg11IsNotNull() {
            addCriterion("img11 is not null");
            return (Criteria) this;
        }

        public Criteria andImg11EqualTo(String value) {
            addCriterion("img11 =", value, "img11");
            return (Criteria) this;
        }

        public Criteria andImg11NotEqualTo(String value) {
            addCriterion("img11 <>", value, "img11");
            return (Criteria) this;
        }

        public Criteria andImg11GreaterThan(String value) {
            addCriterion("img11 >", value, "img11");
            return (Criteria) this;
        }

        public Criteria andImg11GreaterThanOrEqualTo(String value) {
            addCriterion("img11 >=", value, "img11");
            return (Criteria) this;
        }

        public Criteria andImg11LessThan(String value) {
            addCriterion("img11 <", value, "img11");
            return (Criteria) this;
        }

        public Criteria andImg11LessThanOrEqualTo(String value) {
            addCriterion("img11 <=", value, "img11");
            return (Criteria) this;
        }

        public Criteria andImg11Like(String value) {
            addCriterion("img11 like", value, "img11");
            return (Criteria) this;
        }

        public Criteria andImg11NotLike(String value) {
            addCriterion("img11 not like", value, "img11");
            return (Criteria) this;
        }

        public Criteria andImg11In(List<String> values) {
            addCriterion("img11 in", values, "img11");
            return (Criteria) this;
        }

        public Criteria andImg11NotIn(List<String> values) {
            addCriterion("img11 not in", values, "img11");
            return (Criteria) this;
        }

        public Criteria andImg11Between(String value1, String value2) {
            addCriterion("img11 between", value1, value2, "img11");
            return (Criteria) this;
        }

        public Criteria andImg11NotBetween(String value1, String value2) {
            addCriterion("img11 not between", value1, value2, "img11");
            return (Criteria) this;
        }

        public Criteria andImg12IsNull() {
            addCriterion("img12 is null");
            return (Criteria) this;
        }

        public Criteria andImg12IsNotNull() {
            addCriterion("img12 is not null");
            return (Criteria) this;
        }

        public Criteria andImg12EqualTo(String value) {
            addCriterion("img12 =", value, "img12");
            return (Criteria) this;
        }

        public Criteria andImg12NotEqualTo(String value) {
            addCriterion("img12 <>", value, "img12");
            return (Criteria) this;
        }

        public Criteria andImg12GreaterThan(String value) {
            addCriterion("img12 >", value, "img12");
            return (Criteria) this;
        }

        public Criteria andImg12GreaterThanOrEqualTo(String value) {
            addCriterion("img12 >=", value, "img12");
            return (Criteria) this;
        }

        public Criteria andImg12LessThan(String value) {
            addCriterion("img12 <", value, "img12");
            return (Criteria) this;
        }

        public Criteria andImg12LessThanOrEqualTo(String value) {
            addCriterion("img12 <=", value, "img12");
            return (Criteria) this;
        }

        public Criteria andImg12Like(String value) {
            addCriterion("img12 like", value, "img12");
            return (Criteria) this;
        }

        public Criteria andImg12NotLike(String value) {
            addCriterion("img12 not like", value, "img12");
            return (Criteria) this;
        }

        public Criteria andImg12In(List<String> values) {
            addCriterion("img12 in", values, "img12");
            return (Criteria) this;
        }

        public Criteria andImg12NotIn(List<String> values) {
            addCriterion("img12 not in", values, "img12");
            return (Criteria) this;
        }

        public Criteria andImg12Between(String value1, String value2) {
            addCriterion("img12 between", value1, value2, "img12");
            return (Criteria) this;
        }

        public Criteria andImg12NotBetween(String value1, String value2) {
            addCriterion("img12 not between", value1, value2, "img12");
            return (Criteria) this;
        }

        public Criteria andImg13IsNull() {
            addCriterion("img13 is null");
            return (Criteria) this;
        }

        public Criteria andImg13IsNotNull() {
            addCriterion("img13 is not null");
            return (Criteria) this;
        }

        public Criteria andImg13EqualTo(String value) {
            addCriterion("img13 =", value, "img13");
            return (Criteria) this;
        }

        public Criteria andImg13NotEqualTo(String value) {
            addCriterion("img13 <>", value, "img13");
            return (Criteria) this;
        }

        public Criteria andImg13GreaterThan(String value) {
            addCriterion("img13 >", value, "img13");
            return (Criteria) this;
        }

        public Criteria andImg13GreaterThanOrEqualTo(String value) {
            addCriterion("img13 >=", value, "img13");
            return (Criteria) this;
        }

        public Criteria andImg13LessThan(String value) {
            addCriterion("img13 <", value, "img13");
            return (Criteria) this;
        }

        public Criteria andImg13LessThanOrEqualTo(String value) {
            addCriterion("img13 <=", value, "img13");
            return (Criteria) this;
        }

        public Criteria andImg13Like(String value) {
            addCriterion("img13 like", value, "img13");
            return (Criteria) this;
        }

        public Criteria andImg13NotLike(String value) {
            addCriterion("img13 not like", value, "img13");
            return (Criteria) this;
        }

        public Criteria andImg13In(List<String> values) {
            addCriterion("img13 in", values, "img13");
            return (Criteria) this;
        }

        public Criteria andImg13NotIn(List<String> values) {
            addCriterion("img13 not in", values, "img13");
            return (Criteria) this;
        }

        public Criteria andImg13Between(String value1, String value2) {
            addCriterion("img13 between", value1, value2, "img13");
            return (Criteria) this;
        }

        public Criteria andImg13NotBetween(String value1, String value2) {
            addCriterion("img13 not between", value1, value2, "img13");
            return (Criteria) this;
        }

        public Criteria andImg14IsNull() {
            addCriterion("img14 is null");
            return (Criteria) this;
        }

        public Criteria andImg14IsNotNull() {
            addCriterion("img14 is not null");
            return (Criteria) this;
        }

        public Criteria andImg14EqualTo(String value) {
            addCriterion("img14 =", value, "img14");
            return (Criteria) this;
        }

        public Criteria andImg14NotEqualTo(String value) {
            addCriterion("img14 <>", value, "img14");
            return (Criteria) this;
        }

        public Criteria andImg14GreaterThan(String value) {
            addCriterion("img14 >", value, "img14");
            return (Criteria) this;
        }

        public Criteria andImg14GreaterThanOrEqualTo(String value) {
            addCriterion("img14 >=", value, "img14");
            return (Criteria) this;
        }

        public Criteria andImg14LessThan(String value) {
            addCriterion("img14 <", value, "img14");
            return (Criteria) this;
        }

        public Criteria andImg14LessThanOrEqualTo(String value) {
            addCriterion("img14 <=", value, "img14");
            return (Criteria) this;
        }

        public Criteria andImg14Like(String value) {
            addCriterion("img14 like", value, "img14");
            return (Criteria) this;
        }

        public Criteria andImg14NotLike(String value) {
            addCriterion("img14 not like", value, "img14");
            return (Criteria) this;
        }

        public Criteria andImg14In(List<String> values) {
            addCriterion("img14 in", values, "img14");
            return (Criteria) this;
        }

        public Criteria andImg14NotIn(List<String> values) {
            addCriterion("img14 not in", values, "img14");
            return (Criteria) this;
        }

        public Criteria andImg14Between(String value1, String value2) {
            addCriterion("img14 between", value1, value2, "img14");
            return (Criteria) this;
        }

        public Criteria andImg14NotBetween(String value1, String value2) {
            addCriterion("img14 not between", value1, value2, "img14");
            return (Criteria) this;
        }

        public Criteria andImg15IsNull() {
            addCriterion("img15 is null");
            return (Criteria) this;
        }

        public Criteria andImg15IsNotNull() {
            addCriterion("img15 is not null");
            return (Criteria) this;
        }

        public Criteria andImg15EqualTo(String value) {
            addCriterion("img15 =", value, "img15");
            return (Criteria) this;
        }

        public Criteria andImg15NotEqualTo(String value) {
            addCriterion("img15 <>", value, "img15");
            return (Criteria) this;
        }

        public Criteria andImg15GreaterThan(String value) {
            addCriterion("img15 >", value, "img15");
            return (Criteria) this;
        }

        public Criteria andImg15GreaterThanOrEqualTo(String value) {
            addCriterion("img15 >=", value, "img15");
            return (Criteria) this;
        }

        public Criteria andImg15LessThan(String value) {
            addCriterion("img15 <", value, "img15");
            return (Criteria) this;
        }

        public Criteria andImg15LessThanOrEqualTo(String value) {
            addCriterion("img15 <=", value, "img15");
            return (Criteria) this;
        }

        public Criteria andImg15Like(String value) {
            addCriterion("img15 like", value, "img15");
            return (Criteria) this;
        }

        public Criteria andImg15NotLike(String value) {
            addCriterion("img15 not like", value, "img15");
            return (Criteria) this;
        }

        public Criteria andImg15In(List<String> values) {
            addCriterion("img15 in", values, "img15");
            return (Criteria) this;
        }

        public Criteria andImg15NotIn(List<String> values) {
            addCriterion("img15 not in", values, "img15");
            return (Criteria) this;
        }

        public Criteria andImg15Between(String value1, String value2) {
            addCriterion("img15 between", value1, value2, "img15");
            return (Criteria) this;
        }

        public Criteria andImg15NotBetween(String value1, String value2) {
            addCriterion("img15 not between", value1, value2, "img15");
            return (Criteria) this;
        }

        public Criteria andImg16IsNull() {
            addCriterion("img16 is null");
            return (Criteria) this;
        }

        public Criteria andImg16IsNotNull() {
            addCriterion("img16 is not null");
            return (Criteria) this;
        }

        public Criteria andImg16EqualTo(String value) {
            addCriterion("img16 =", value, "img16");
            return (Criteria) this;
        }

        public Criteria andImg16NotEqualTo(String value) {
            addCriterion("img16 <>", value, "img16");
            return (Criteria) this;
        }

        public Criteria andImg16GreaterThan(String value) {
            addCriterion("img16 >", value, "img16");
            return (Criteria) this;
        }

        public Criteria andImg16GreaterThanOrEqualTo(String value) {
            addCriterion("img16 >=", value, "img16");
            return (Criteria) this;
        }

        public Criteria andImg16LessThan(String value) {
            addCriterion("img16 <", value, "img16");
            return (Criteria) this;
        }

        public Criteria andImg16LessThanOrEqualTo(String value) {
            addCriterion("img16 <=", value, "img16");
            return (Criteria) this;
        }

        public Criteria andImg16Like(String value) {
            addCriterion("img16 like", value, "img16");
            return (Criteria) this;
        }

        public Criteria andImg16NotLike(String value) {
            addCriterion("img16 not like", value, "img16");
            return (Criteria) this;
        }

        public Criteria andImg16In(List<String> values) {
            addCriterion("img16 in", values, "img16");
            return (Criteria) this;
        }

        public Criteria andImg16NotIn(List<String> values) {
            addCriterion("img16 not in", values, "img16");
            return (Criteria) this;
        }

        public Criteria andImg16Between(String value1, String value2) {
            addCriterion("img16 between", value1, value2, "img16");
            return (Criteria) this;
        }

        public Criteria andImg16NotBetween(String value1, String value2) {
            addCriterion("img16 not between", value1, value2, "img16");
            return (Criteria) this;
        }

        public Criteria andImg17IsNull() {
            addCriterion("img17 is null");
            return (Criteria) this;
        }

        public Criteria andImg17IsNotNull() {
            addCriterion("img17 is not null");
            return (Criteria) this;
        }

        public Criteria andImg17EqualTo(String value) {
            addCriterion("img17 =", value, "img17");
            return (Criteria) this;
        }

        public Criteria andImg17NotEqualTo(String value) {
            addCriterion("img17 <>", value, "img17");
            return (Criteria) this;
        }

        public Criteria andImg17GreaterThan(String value) {
            addCriterion("img17 >", value, "img17");
            return (Criteria) this;
        }

        public Criteria andImg17GreaterThanOrEqualTo(String value) {
            addCriterion("img17 >=", value, "img17");
            return (Criteria) this;
        }

        public Criteria andImg17LessThan(String value) {
            addCriterion("img17 <", value, "img17");
            return (Criteria) this;
        }

        public Criteria andImg17LessThanOrEqualTo(String value) {
            addCriterion("img17 <=", value, "img17");
            return (Criteria) this;
        }

        public Criteria andImg17Like(String value) {
            addCriterion("img17 like", value, "img17");
            return (Criteria) this;
        }

        public Criteria andImg17NotLike(String value) {
            addCriterion("img17 not like", value, "img17");
            return (Criteria) this;
        }

        public Criteria andImg17In(List<String> values) {
            addCriterion("img17 in", values, "img17");
            return (Criteria) this;
        }

        public Criteria andImg17NotIn(List<String> values) {
            addCriterion("img17 not in", values, "img17");
            return (Criteria) this;
        }

        public Criteria andImg17Between(String value1, String value2) {
            addCriterion("img17 between", value1, value2, "img17");
            return (Criteria) this;
        }

        public Criteria andImg17NotBetween(String value1, String value2) {
            addCriterion("img17 not between", value1, value2, "img17");
            return (Criteria) this;
        }

        public Criteria andImg18IsNull() {
            addCriterion("img18 is null");
            return (Criteria) this;
        }

        public Criteria andImg18IsNotNull() {
            addCriterion("img18 is not null");
            return (Criteria) this;
        }

        public Criteria andImg18EqualTo(String value) {
            addCriterion("img18 =", value, "img18");
            return (Criteria) this;
        }

        public Criteria andImg18NotEqualTo(String value) {
            addCriterion("img18 <>", value, "img18");
            return (Criteria) this;
        }

        public Criteria andImg18GreaterThan(String value) {
            addCriterion("img18 >", value, "img18");
            return (Criteria) this;
        }

        public Criteria andImg18GreaterThanOrEqualTo(String value) {
            addCriterion("img18 >=", value, "img18");
            return (Criteria) this;
        }

        public Criteria andImg18LessThan(String value) {
            addCriterion("img18 <", value, "img18");
            return (Criteria) this;
        }

        public Criteria andImg18LessThanOrEqualTo(String value) {
            addCriterion("img18 <=", value, "img18");
            return (Criteria) this;
        }

        public Criteria andImg18Like(String value) {
            addCriterion("img18 like", value, "img18");
            return (Criteria) this;
        }

        public Criteria andImg18NotLike(String value) {
            addCriterion("img18 not like", value, "img18");
            return (Criteria) this;
        }

        public Criteria andImg18In(List<String> values) {
            addCriterion("img18 in", values, "img18");
            return (Criteria) this;
        }

        public Criteria andImg18NotIn(List<String> values) {
            addCriterion("img18 not in", values, "img18");
            return (Criteria) this;
        }

        public Criteria andImg18Between(String value1, String value2) {
            addCriterion("img18 between", value1, value2, "img18");
            return (Criteria) this;
        }

        public Criteria andImg18NotBetween(String value1, String value2) {
            addCriterion("img18 not between", value1, value2, "img18");
            return (Criteria) this;
        }

        public Criteria andImg19IsNull() {
            addCriterion("img19 is null");
            return (Criteria) this;
        }

        public Criteria andImg19IsNotNull() {
            addCriterion("img19 is not null");
            return (Criteria) this;
        }

        public Criteria andImg19EqualTo(String value) {
            addCriterion("img19 =", value, "img19");
            return (Criteria) this;
        }

        public Criteria andImg19NotEqualTo(String value) {
            addCriterion("img19 <>", value, "img19");
            return (Criteria) this;
        }

        public Criteria andImg19GreaterThan(String value) {
            addCriterion("img19 >", value, "img19");
            return (Criteria) this;
        }

        public Criteria andImg19GreaterThanOrEqualTo(String value) {
            addCriterion("img19 >=", value, "img19");
            return (Criteria) this;
        }

        public Criteria andImg19LessThan(String value) {
            addCriterion("img19 <", value, "img19");
            return (Criteria) this;
        }

        public Criteria andImg19LessThanOrEqualTo(String value) {
            addCriterion("img19 <=", value, "img19");
            return (Criteria) this;
        }

        public Criteria andImg19Like(String value) {
            addCriterion("img19 like", value, "img19");
            return (Criteria) this;
        }

        public Criteria andImg19NotLike(String value) {
            addCriterion("img19 not like", value, "img19");
            return (Criteria) this;
        }

        public Criteria andImg19In(List<String> values) {
            addCriterion("img19 in", values, "img19");
            return (Criteria) this;
        }

        public Criteria andImg19NotIn(List<String> values) {
            addCriterion("img19 not in", values, "img19");
            return (Criteria) this;
        }

        public Criteria andImg19Between(String value1, String value2) {
            addCriterion("img19 between", value1, value2, "img19");
            return (Criteria) this;
        }

        public Criteria andImg19NotBetween(String value1, String value2) {
            addCriterion("img19 not between", value1, value2, "img19");
            return (Criteria) this;
        }

        public Criteria andImg20IsNull() {
            addCriterion("img20 is null");
            return (Criteria) this;
        }

        public Criteria andImg20IsNotNull() {
            addCriterion("img20 is not null");
            return (Criteria) this;
        }

        public Criteria andImg20EqualTo(String value) {
            addCriterion("img20 =", value, "img20");
            return (Criteria) this;
        }

        public Criteria andImg20NotEqualTo(String value) {
            addCriterion("img20 <>", value, "img20");
            return (Criteria) this;
        }

        public Criteria andImg20GreaterThan(String value) {
            addCriterion("img20 >", value, "img20");
            return (Criteria) this;
        }

        public Criteria andImg20GreaterThanOrEqualTo(String value) {
            addCriterion("img20 >=", value, "img20");
            return (Criteria) this;
        }

        public Criteria andImg20LessThan(String value) {
            addCriterion("img20 <", value, "img20");
            return (Criteria) this;
        }

        public Criteria andImg20LessThanOrEqualTo(String value) {
            addCriterion("img20 <=", value, "img20");
            return (Criteria) this;
        }

        public Criteria andImg20Like(String value) {
            addCriterion("img20 like", value, "img20");
            return (Criteria) this;
        }

        public Criteria andImg20NotLike(String value) {
            addCriterion("img20 not like", value, "img20");
            return (Criteria) this;
        }

        public Criteria andImg20In(List<String> values) {
            addCriterion("img20 in", values, "img20");
            return (Criteria) this;
        }

        public Criteria andImg20NotIn(List<String> values) {
            addCriterion("img20 not in", values, "img20");
            return (Criteria) this;
        }

        public Criteria andImg20Between(String value1, String value2) {
            addCriterion("img20 between", value1, value2, "img20");
            return (Criteria) this;
        }

        public Criteria andImg20NotBetween(String value1, String value2) {
            addCriterion("img20 not between", value1, value2, "img20");
            return (Criteria) this;
        }

        public Criteria andCreatTimeIsNull() {
            addCriterion("creat_time is null");
            return (Criteria) this;
        }

        public Criteria andCreatTimeIsNotNull() {
            addCriterion("creat_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreatTimeEqualTo(Long value) {
            addCriterion("creat_time =", value, "creatTime");
            return (Criteria) this;
        }

        public Criteria andCreatTimeNotEqualTo(Long value) {
            addCriterion("creat_time <>", value, "creatTime");
            return (Criteria) this;
        }

        public Criteria andCreatTimeGreaterThan(Long value) {
            addCriterion("creat_time >", value, "creatTime");
            return (Criteria) this;
        }

        public Criteria andCreatTimeGreaterThanOrEqualTo(Long value) {
            addCriterion("creat_time >=", value, "creatTime");
            return (Criteria) this;
        }

        public Criteria andCreatTimeLessThan(Long value) {
            addCriterion("creat_time <", value, "creatTime");
            return (Criteria) this;
        }

        public Criteria andCreatTimeLessThanOrEqualTo(Long value) {
            addCriterion("creat_time <=", value, "creatTime");
            return (Criteria) this;
        }

        public Criteria andCreatTimeIn(List<Long> values) {
            addCriterion("creat_time in", values, "creatTime");
            return (Criteria) this;
        }

        public Criteria andCreatTimeNotIn(List<Long> values) {
            addCriterion("creat_time not in", values, "creatTime");
            return (Criteria) this;
        }

        public Criteria andCreatTimeBetween(Long value1, Long value2) {
            addCriterion("creat_time between", value1, value2, "creatTime");
            return (Criteria) this;
        }

        public Criteria andCreatTimeNotBetween(Long value1, Long value2) {
            addCriterion("creat_time not between", value1, value2, "creatTime");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitle2IsNull() {
            addCriterion("title2 is null");
            return (Criteria) this;
        }

        public Criteria andTitle2IsNotNull() {
            addCriterion("title2 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle2EqualTo(String value) {
            addCriterion("title2 =", value, "title2");
            return (Criteria) this;
        }

        public Criteria andTitle2NotEqualTo(String value) {
            addCriterion("title2 <>", value, "title2");
            return (Criteria) this;
        }

        public Criteria andTitle2GreaterThan(String value) {
            addCriterion("title2 >", value, "title2");
            return (Criteria) this;
        }

        public Criteria andTitle2GreaterThanOrEqualTo(String value) {
            addCriterion("title2 >=", value, "title2");
            return (Criteria) this;
        }

        public Criteria andTitle2LessThan(String value) {
            addCriterion("title2 <", value, "title2");
            return (Criteria) this;
        }

        public Criteria andTitle2LessThanOrEqualTo(String value) {
            addCriterion("title2 <=", value, "title2");
            return (Criteria) this;
        }

        public Criteria andTitle2Like(String value) {
            addCriterion("title2 like", value, "title2");
            return (Criteria) this;
        }

        public Criteria andTitle2NotLike(String value) {
            addCriterion("title2 not like", value, "title2");
            return (Criteria) this;
        }

        public Criteria andTitle2In(List<String> values) {
            addCriterion("title2 in", values, "title2");
            return (Criteria) this;
        }

        public Criteria andTitle2NotIn(List<String> values) {
            addCriterion("title2 not in", values, "title2");
            return (Criteria) this;
        }

        public Criteria andTitle2Between(String value1, String value2) {
            addCriterion("title2 between", value1, value2, "title2");
            return (Criteria) this;
        }

        public Criteria andTitle2NotBetween(String value1, String value2) {
            addCriterion("title2 not between", value1, value2, "title2");
            return (Criteria) this;
        }

        public Criteria andTitle3IsNull() {
            addCriterion("title3 is null");
            return (Criteria) this;
        }

        public Criteria andTitle3IsNotNull() {
            addCriterion("title3 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle3EqualTo(String value) {
            addCriterion("title3 =", value, "title3");
            return (Criteria) this;
        }

        public Criteria andTitle3NotEqualTo(String value) {
            addCriterion("title3 <>", value, "title3");
            return (Criteria) this;
        }

        public Criteria andTitle3GreaterThan(String value) {
            addCriterion("title3 >", value, "title3");
            return (Criteria) this;
        }

        public Criteria andTitle3GreaterThanOrEqualTo(String value) {
            addCriterion("title3 >=", value, "title3");
            return (Criteria) this;
        }

        public Criteria andTitle3LessThan(String value) {
            addCriterion("title3 <", value, "title3");
            return (Criteria) this;
        }

        public Criteria andTitle3LessThanOrEqualTo(String value) {
            addCriterion("title3 <=", value, "title3");
            return (Criteria) this;
        }

        public Criteria andTitle3Like(String value) {
            addCriterion("title3 like", value, "title3");
            return (Criteria) this;
        }

        public Criteria andTitle3NotLike(String value) {
            addCriterion("title3 not like", value, "title3");
            return (Criteria) this;
        }

        public Criteria andTitle3In(List<String> values) {
            addCriterion("title3 in", values, "title3");
            return (Criteria) this;
        }

        public Criteria andTitle3NotIn(List<String> values) {
            addCriterion("title3 not in", values, "title3");
            return (Criteria) this;
        }

        public Criteria andTitle3Between(String value1, String value2) {
            addCriterion("title3 between", value1, value2, "title3");
            return (Criteria) this;
        }

        public Criteria andTitle3NotBetween(String value1, String value2) {
            addCriterion("title3 not between", value1, value2, "title3");
            return (Criteria) this;
        }

        public Criteria andTitle4IsNull() {
            addCriterion("title4 is null");
            return (Criteria) this;
        }

        public Criteria andTitle4IsNotNull() {
            addCriterion("title4 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle4EqualTo(String value) {
            addCriterion("title4 =", value, "title4");
            return (Criteria) this;
        }

        public Criteria andTitle4NotEqualTo(String value) {
            addCriterion("title4 <>", value, "title4");
            return (Criteria) this;
        }

        public Criteria andTitle4GreaterThan(String value) {
            addCriterion("title4 >", value, "title4");
            return (Criteria) this;
        }

        public Criteria andTitle4GreaterThanOrEqualTo(String value) {
            addCriterion("title4 >=", value, "title4");
            return (Criteria) this;
        }

        public Criteria andTitle4LessThan(String value) {
            addCriterion("title4 <", value, "title4");
            return (Criteria) this;
        }

        public Criteria andTitle4LessThanOrEqualTo(String value) {
            addCriterion("title4 <=", value, "title4");
            return (Criteria) this;
        }

        public Criteria andTitle4Like(String value) {
            addCriterion("title4 like", value, "title4");
            return (Criteria) this;
        }

        public Criteria andTitle4NotLike(String value) {
            addCriterion("title4 not like", value, "title4");
            return (Criteria) this;
        }

        public Criteria andTitle4In(List<String> values) {
            addCriterion("title4 in", values, "title4");
            return (Criteria) this;
        }

        public Criteria andTitle4NotIn(List<String> values) {
            addCriterion("title4 not in", values, "title4");
            return (Criteria) this;
        }

        public Criteria andTitle4Between(String value1, String value2) {
            addCriterion("title4 between", value1, value2, "title4");
            return (Criteria) this;
        }

        public Criteria andTitle4NotBetween(String value1, String value2) {
            addCriterion("title4 not between", value1, value2, "title4");
            return (Criteria) this;
        }

        public Criteria andTitle5IsNull() {
            addCriterion("title5 is null");
            return (Criteria) this;
        }

        public Criteria andTitle5IsNotNull() {
            addCriterion("title5 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle5EqualTo(String value) {
            addCriterion("title5 =", value, "title5");
            return (Criteria) this;
        }

        public Criteria andTitle5NotEqualTo(String value) {
            addCriterion("title5 <>", value, "title5");
            return (Criteria) this;
        }

        public Criteria andTitle5GreaterThan(String value) {
            addCriterion("title5 >", value, "title5");
            return (Criteria) this;
        }

        public Criteria andTitle5GreaterThanOrEqualTo(String value) {
            addCriterion("title5 >=", value, "title5");
            return (Criteria) this;
        }

        public Criteria andTitle5LessThan(String value) {
            addCriterion("title5 <", value, "title5");
            return (Criteria) this;
        }

        public Criteria andTitle5LessThanOrEqualTo(String value) {
            addCriterion("title5 <=", value, "title5");
            return (Criteria) this;
        }

        public Criteria andTitle5Like(String value) {
            addCriterion("title5 like", value, "title5");
            return (Criteria) this;
        }

        public Criteria andTitle5NotLike(String value) {
            addCriterion("title5 not like", value, "title5");
            return (Criteria) this;
        }

        public Criteria andTitle5In(List<String> values) {
            addCriterion("title5 in", values, "title5");
            return (Criteria) this;
        }

        public Criteria andTitle5NotIn(List<String> values) {
            addCriterion("title5 not in", values, "title5");
            return (Criteria) this;
        }

        public Criteria andTitle5Between(String value1, String value2) {
            addCriterion("title5 between", value1, value2, "title5");
            return (Criteria) this;
        }

        public Criteria andTitle5NotBetween(String value1, String value2) {
            addCriterion("title5 not between", value1, value2, "title5");
            return (Criteria) this;
        }

        public Criteria andTitle6IsNull() {
            addCriterion("title6 is null");
            return (Criteria) this;
        }

        public Criteria andTitle6IsNotNull() {
            addCriterion("title6 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle6EqualTo(String value) {
            addCriterion("title6 =", value, "title6");
            return (Criteria) this;
        }

        public Criteria andTitle6NotEqualTo(String value) {
            addCriterion("title6 <>", value, "title6");
            return (Criteria) this;
        }

        public Criteria andTitle6GreaterThan(String value) {
            addCriterion("title6 >", value, "title6");
            return (Criteria) this;
        }

        public Criteria andTitle6GreaterThanOrEqualTo(String value) {
            addCriterion("title6 >=", value, "title6");
            return (Criteria) this;
        }

        public Criteria andTitle6LessThan(String value) {
            addCriterion("title6 <", value, "title6");
            return (Criteria) this;
        }

        public Criteria andTitle6LessThanOrEqualTo(String value) {
            addCriterion("title6 <=", value, "title6");
            return (Criteria) this;
        }

        public Criteria andTitle6Like(String value) {
            addCriterion("title6 like", value, "title6");
            return (Criteria) this;
        }

        public Criteria andTitle6NotLike(String value) {
            addCriterion("title6 not like", value, "title6");
            return (Criteria) this;
        }

        public Criteria andTitle6In(List<String> values) {
            addCriterion("title6 in", values, "title6");
            return (Criteria) this;
        }

        public Criteria andTitle6NotIn(List<String> values) {
            addCriterion("title6 not in", values, "title6");
            return (Criteria) this;
        }

        public Criteria andTitle6Between(String value1, String value2) {
            addCriterion("title6 between", value1, value2, "title6");
            return (Criteria) this;
        }

        public Criteria andTitle6NotBetween(String value1, String value2) {
            addCriterion("title6 not between", value1, value2, "title6");
            return (Criteria) this;
        }

        public Criteria andTitle7IsNull() {
            addCriterion("title7 is null");
            return (Criteria) this;
        }

        public Criteria andTitle7IsNotNull() {
            addCriterion("title7 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle7EqualTo(String value) {
            addCriterion("title7 =", value, "title7");
            return (Criteria) this;
        }

        public Criteria andTitle7NotEqualTo(String value) {
            addCriterion("title7 <>", value, "title7");
            return (Criteria) this;
        }

        public Criteria andTitle7GreaterThan(String value) {
            addCriterion("title7 >", value, "title7");
            return (Criteria) this;
        }

        public Criteria andTitle7GreaterThanOrEqualTo(String value) {
            addCriterion("title7 >=", value, "title7");
            return (Criteria) this;
        }

        public Criteria andTitle7LessThan(String value) {
            addCriterion("title7 <", value, "title7");
            return (Criteria) this;
        }

        public Criteria andTitle7LessThanOrEqualTo(String value) {
            addCriterion("title7 <=", value, "title7");
            return (Criteria) this;
        }

        public Criteria andTitle7Like(String value) {
            addCriterion("title7 like", value, "title7");
            return (Criteria) this;
        }

        public Criteria andTitle7NotLike(String value) {
            addCriterion("title7 not like", value, "title7");
            return (Criteria) this;
        }

        public Criteria andTitle7In(List<String> values) {
            addCriterion("title7 in", values, "title7");
            return (Criteria) this;
        }

        public Criteria andTitle7NotIn(List<String> values) {
            addCriterion("title7 not in", values, "title7");
            return (Criteria) this;
        }

        public Criteria andTitle7Between(String value1, String value2) {
            addCriterion("title7 between", value1, value2, "title7");
            return (Criteria) this;
        }

        public Criteria andTitle7NotBetween(String value1, String value2) {
            addCriterion("title7 not between", value1, value2, "title7");
            return (Criteria) this;
        }

        public Criteria andTitle8IsNull() {
            addCriterion("title8 is null");
            return (Criteria) this;
        }

        public Criteria andTitle8IsNotNull() {
            addCriterion("title8 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle8EqualTo(String value) {
            addCriterion("title8 =", value, "title8");
            return (Criteria) this;
        }

        public Criteria andTitle8NotEqualTo(String value) {
            addCriterion("title8 <>", value, "title8");
            return (Criteria) this;
        }

        public Criteria andTitle8GreaterThan(String value) {
            addCriterion("title8 >", value, "title8");
            return (Criteria) this;
        }

        public Criteria andTitle8GreaterThanOrEqualTo(String value) {
            addCriterion("title8 >=", value, "title8");
            return (Criteria) this;
        }

        public Criteria andTitle8LessThan(String value) {
            addCriterion("title8 <", value, "title8");
            return (Criteria) this;
        }

        public Criteria andTitle8LessThanOrEqualTo(String value) {
            addCriterion("title8 <=", value, "title8");
            return (Criteria) this;
        }

        public Criteria andTitle8Like(String value) {
            addCriterion("title8 like", value, "title8");
            return (Criteria) this;
        }

        public Criteria andTitle8NotLike(String value) {
            addCriterion("title8 not like", value, "title8");
            return (Criteria) this;
        }

        public Criteria andTitle8In(List<String> values) {
            addCriterion("title8 in", values, "title8");
            return (Criteria) this;
        }

        public Criteria andTitle8NotIn(List<String> values) {
            addCriterion("title8 not in", values, "title8");
            return (Criteria) this;
        }

        public Criteria andTitle8Between(String value1, String value2) {
            addCriterion("title8 between", value1, value2, "title8");
            return (Criteria) this;
        }

        public Criteria andTitle8NotBetween(String value1, String value2) {
            addCriterion("title8 not between", value1, value2, "title8");
            return (Criteria) this;
        }

        public Criteria andTitle9IsNull() {
            addCriterion("title9 is null");
            return (Criteria) this;
        }

        public Criteria andTitle9IsNotNull() {
            addCriterion("title9 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle9EqualTo(String value) {
            addCriterion("title9 =", value, "title9");
            return (Criteria) this;
        }

        public Criteria andTitle9NotEqualTo(String value) {
            addCriterion("title9 <>", value, "title9");
            return (Criteria) this;
        }

        public Criteria andTitle9GreaterThan(String value) {
            addCriterion("title9 >", value, "title9");
            return (Criteria) this;
        }

        public Criteria andTitle9GreaterThanOrEqualTo(String value) {
            addCriterion("title9 >=", value, "title9");
            return (Criteria) this;
        }

        public Criteria andTitle9LessThan(String value) {
            addCriterion("title9 <", value, "title9");
            return (Criteria) this;
        }

        public Criteria andTitle9LessThanOrEqualTo(String value) {
            addCriterion("title9 <=", value, "title9");
            return (Criteria) this;
        }

        public Criteria andTitle9Like(String value) {
            addCriterion("title9 like", value, "title9");
            return (Criteria) this;
        }

        public Criteria andTitle9NotLike(String value) {
            addCriterion("title9 not like", value, "title9");
            return (Criteria) this;
        }

        public Criteria andTitle9In(List<String> values) {
            addCriterion("title9 in", values, "title9");
            return (Criteria) this;
        }

        public Criteria andTitle9NotIn(List<String> values) {
            addCriterion("title9 not in", values, "title9");
            return (Criteria) this;
        }

        public Criteria andTitle9Between(String value1, String value2) {
            addCriterion("title9 between", value1, value2, "title9");
            return (Criteria) this;
        }

        public Criteria andTitle9NotBetween(String value1, String value2) {
            addCriterion("title9 not between", value1, value2, "title9");
            return (Criteria) this;
        }

        public Criteria andTitle10IsNull() {
            addCriterion("title10 is null");
            return (Criteria) this;
        }

        public Criteria andTitle10IsNotNull() {
            addCriterion("title10 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle10EqualTo(String value) {
            addCriterion("title10 =", value, "title10");
            return (Criteria) this;
        }

        public Criteria andTitle10NotEqualTo(String value) {
            addCriterion("title10 <>", value, "title10");
            return (Criteria) this;
        }

        public Criteria andTitle10GreaterThan(String value) {
            addCriterion("title10 >", value, "title10");
            return (Criteria) this;
        }

        public Criteria andTitle10GreaterThanOrEqualTo(String value) {
            addCriterion("title10 >=", value, "title10");
            return (Criteria) this;
        }

        public Criteria andTitle10LessThan(String value) {
            addCriterion("title10 <", value, "title10");
            return (Criteria) this;
        }

        public Criteria andTitle10LessThanOrEqualTo(String value) {
            addCriterion("title10 <=", value, "title10");
            return (Criteria) this;
        }

        public Criteria andTitle10Like(String value) {
            addCriterion("title10 like", value, "title10");
            return (Criteria) this;
        }

        public Criteria andTitle10NotLike(String value) {
            addCriterion("title10 not like", value, "title10");
            return (Criteria) this;
        }

        public Criteria andTitle10In(List<String> values) {
            addCriterion("title10 in", values, "title10");
            return (Criteria) this;
        }

        public Criteria andTitle10NotIn(List<String> values) {
            addCriterion("title10 not in", values, "title10");
            return (Criteria) this;
        }

        public Criteria andTitle10Between(String value1, String value2) {
            addCriterion("title10 between", value1, value2, "title10");
            return (Criteria) this;
        }

        public Criteria andTitle10NotBetween(String value1, String value2) {
            addCriterion("title10 not between", value1, value2, "title10");
            return (Criteria) this;
        }

        public Criteria andTitle11IsNull() {
            addCriterion("title11 is null");
            return (Criteria) this;
        }

        public Criteria andTitle11IsNotNull() {
            addCriterion("title11 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle11EqualTo(String value) {
            addCriterion("title11 =", value, "title11");
            return (Criteria) this;
        }

        public Criteria andTitle11NotEqualTo(String value) {
            addCriterion("title11 <>", value, "title11");
            return (Criteria) this;
        }

        public Criteria andTitle11GreaterThan(String value) {
            addCriterion("title11 >", value, "title11");
            return (Criteria) this;
        }

        public Criteria andTitle11GreaterThanOrEqualTo(String value) {
            addCriterion("title11 >=", value, "title11");
            return (Criteria) this;
        }

        public Criteria andTitle11LessThan(String value) {
            addCriterion("title11 <", value, "title11");
            return (Criteria) this;
        }

        public Criteria andTitle11LessThanOrEqualTo(String value) {
            addCriterion("title11 <=", value, "title11");
            return (Criteria) this;
        }

        public Criteria andTitle11Like(String value) {
            addCriterion("title11 like", value, "title11");
            return (Criteria) this;
        }

        public Criteria andTitle11NotLike(String value) {
            addCriterion("title11 not like", value, "title11");
            return (Criteria) this;
        }

        public Criteria andTitle11In(List<String> values) {
            addCriterion("title11 in", values, "title11");
            return (Criteria) this;
        }

        public Criteria andTitle11NotIn(List<String> values) {
            addCriterion("title11 not in", values, "title11");
            return (Criteria) this;
        }

        public Criteria andTitle11Between(String value1, String value2) {
            addCriterion("title11 between", value1, value2, "title11");
            return (Criteria) this;
        }

        public Criteria andTitle11NotBetween(String value1, String value2) {
            addCriterion("title11 not between", value1, value2, "title11");
            return (Criteria) this;
        }

        public Criteria andTitle12IsNull() {
            addCriterion("title12 is null");
            return (Criteria) this;
        }

        public Criteria andTitle12IsNotNull() {
            addCriterion("title12 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle12EqualTo(String value) {
            addCriterion("title12 =", value, "title12");
            return (Criteria) this;
        }

        public Criteria andTitle12NotEqualTo(String value) {
            addCriterion("title12 <>", value, "title12");
            return (Criteria) this;
        }

        public Criteria andTitle12GreaterThan(String value) {
            addCriterion("title12 >", value, "title12");
            return (Criteria) this;
        }

        public Criteria andTitle12GreaterThanOrEqualTo(String value) {
            addCriterion("title12 >=", value, "title12");
            return (Criteria) this;
        }

        public Criteria andTitle12LessThan(String value) {
            addCriterion("title12 <", value, "title12");
            return (Criteria) this;
        }

        public Criteria andTitle12LessThanOrEqualTo(String value) {
            addCriterion("title12 <=", value, "title12");
            return (Criteria) this;
        }

        public Criteria andTitle12Like(String value) {
            addCriterion("title12 like", value, "title12");
            return (Criteria) this;
        }

        public Criteria andTitle12NotLike(String value) {
            addCriterion("title12 not like", value, "title12");
            return (Criteria) this;
        }

        public Criteria andTitle12In(List<String> values) {
            addCriterion("title12 in", values, "title12");
            return (Criteria) this;
        }

        public Criteria andTitle12NotIn(List<String> values) {
            addCriterion("title12 not in", values, "title12");
            return (Criteria) this;
        }

        public Criteria andTitle12Between(String value1, String value2) {
            addCriterion("title12 between", value1, value2, "title12");
            return (Criteria) this;
        }

        public Criteria andTitle12NotBetween(String value1, String value2) {
            addCriterion("title12 not between", value1, value2, "title12");
            return (Criteria) this;
        }

        public Criteria andTitle13IsNull() {
            addCriterion("title13 is null");
            return (Criteria) this;
        }

        public Criteria andTitle13IsNotNull() {
            addCriterion("title13 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle13EqualTo(String value) {
            addCriterion("title13 =", value, "title13");
            return (Criteria) this;
        }

        public Criteria andTitle13NotEqualTo(String value) {
            addCriterion("title13 <>", value, "title13");
            return (Criteria) this;
        }

        public Criteria andTitle13GreaterThan(String value) {
            addCriterion("title13 >", value, "title13");
            return (Criteria) this;
        }

        public Criteria andTitle13GreaterThanOrEqualTo(String value) {
            addCriterion("title13 >=", value, "title13");
            return (Criteria) this;
        }

        public Criteria andTitle13LessThan(String value) {
            addCriterion("title13 <", value, "title13");
            return (Criteria) this;
        }

        public Criteria andTitle13LessThanOrEqualTo(String value) {
            addCriterion("title13 <=", value, "title13");
            return (Criteria) this;
        }

        public Criteria andTitle13Like(String value) {
            addCriterion("title13 like", value, "title13");
            return (Criteria) this;
        }

        public Criteria andTitle13NotLike(String value) {
            addCriterion("title13 not like", value, "title13");
            return (Criteria) this;
        }

        public Criteria andTitle13In(List<String> values) {
            addCriterion("title13 in", values, "title13");
            return (Criteria) this;
        }

        public Criteria andTitle13NotIn(List<String> values) {
            addCriterion("title13 not in", values, "title13");
            return (Criteria) this;
        }

        public Criteria andTitle13Between(String value1, String value2) {
            addCriterion("title13 between", value1, value2, "title13");
            return (Criteria) this;
        }

        public Criteria andTitle13NotBetween(String value1, String value2) {
            addCriterion("title13 not between", value1, value2, "title13");
            return (Criteria) this;
        }

        public Criteria andTitle14IsNull() {
            addCriterion("title14 is null");
            return (Criteria) this;
        }

        public Criteria andTitle14IsNotNull() {
            addCriterion("title14 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle14EqualTo(String value) {
            addCriterion("title14 =", value, "title14");
            return (Criteria) this;
        }

        public Criteria andTitle14NotEqualTo(String value) {
            addCriterion("title14 <>", value, "title14");
            return (Criteria) this;
        }

        public Criteria andTitle14GreaterThan(String value) {
            addCriterion("title14 >", value, "title14");
            return (Criteria) this;
        }

        public Criteria andTitle14GreaterThanOrEqualTo(String value) {
            addCriterion("title14 >=", value, "title14");
            return (Criteria) this;
        }

        public Criteria andTitle14LessThan(String value) {
            addCriterion("title14 <", value, "title14");
            return (Criteria) this;
        }

        public Criteria andTitle14LessThanOrEqualTo(String value) {
            addCriterion("title14 <=", value, "title14");
            return (Criteria) this;
        }

        public Criteria andTitle14Like(String value) {
            addCriterion("title14 like", value, "title14");
            return (Criteria) this;
        }

        public Criteria andTitle14NotLike(String value) {
            addCriterion("title14 not like", value, "title14");
            return (Criteria) this;
        }

        public Criteria andTitle14In(List<String> values) {
            addCriterion("title14 in", values, "title14");
            return (Criteria) this;
        }

        public Criteria andTitle14NotIn(List<String> values) {
            addCriterion("title14 not in", values, "title14");
            return (Criteria) this;
        }

        public Criteria andTitle14Between(String value1, String value2) {
            addCriterion("title14 between", value1, value2, "title14");
            return (Criteria) this;
        }

        public Criteria andTitle14NotBetween(String value1, String value2) {
            addCriterion("title14 not between", value1, value2, "title14");
            return (Criteria) this;
        }

        public Criteria andTitle15IsNull() {
            addCriterion("title15 is null");
            return (Criteria) this;
        }

        public Criteria andTitle15IsNotNull() {
            addCriterion("title15 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle15EqualTo(String value) {
            addCriterion("title15 =", value, "title15");
            return (Criteria) this;
        }

        public Criteria andTitle15NotEqualTo(String value) {
            addCriterion("title15 <>", value, "title15");
            return (Criteria) this;
        }

        public Criteria andTitle15GreaterThan(String value) {
            addCriterion("title15 >", value, "title15");
            return (Criteria) this;
        }

        public Criteria andTitle15GreaterThanOrEqualTo(String value) {
            addCriterion("title15 >=", value, "title15");
            return (Criteria) this;
        }

        public Criteria andTitle15LessThan(String value) {
            addCriterion("title15 <", value, "title15");
            return (Criteria) this;
        }

        public Criteria andTitle15LessThanOrEqualTo(String value) {
            addCriterion("title15 <=", value, "title15");
            return (Criteria) this;
        }

        public Criteria andTitle15Like(String value) {
            addCriterion("title15 like", value, "title15");
            return (Criteria) this;
        }

        public Criteria andTitle15NotLike(String value) {
            addCriterion("title15 not like", value, "title15");
            return (Criteria) this;
        }

        public Criteria andTitle15In(List<String> values) {
            addCriterion("title15 in", values, "title15");
            return (Criteria) this;
        }

        public Criteria andTitle15NotIn(List<String> values) {
            addCriterion("title15 not in", values, "title15");
            return (Criteria) this;
        }

        public Criteria andTitle15Between(String value1, String value2) {
            addCriterion("title15 between", value1, value2, "title15");
            return (Criteria) this;
        }

        public Criteria andTitle15NotBetween(String value1, String value2) {
            addCriterion("title15 not between", value1, value2, "title15");
            return (Criteria) this;
        }

        public Criteria andTitle16IsNull() {
            addCriterion("title16 is null");
            return (Criteria) this;
        }

        public Criteria andTitle16IsNotNull() {
            addCriterion("title16 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle16EqualTo(String value) {
            addCriterion("title16 =", value, "title16");
            return (Criteria) this;
        }

        public Criteria andTitle16NotEqualTo(String value) {
            addCriterion("title16 <>", value, "title16");
            return (Criteria) this;
        }

        public Criteria andTitle16GreaterThan(String value) {
            addCriterion("title16 >", value, "title16");
            return (Criteria) this;
        }

        public Criteria andTitle16GreaterThanOrEqualTo(String value) {
            addCriterion("title16 >=", value, "title16");
            return (Criteria) this;
        }

        public Criteria andTitle16LessThan(String value) {
            addCriterion("title16 <", value, "title16");
            return (Criteria) this;
        }

        public Criteria andTitle16LessThanOrEqualTo(String value) {
            addCriterion("title16 <=", value, "title16");
            return (Criteria) this;
        }

        public Criteria andTitle16Like(String value) {
            addCriterion("title16 like", value, "title16");
            return (Criteria) this;
        }

        public Criteria andTitle16NotLike(String value) {
            addCriterion("title16 not like", value, "title16");
            return (Criteria) this;
        }

        public Criteria andTitle16In(List<String> values) {
            addCriterion("title16 in", values, "title16");
            return (Criteria) this;
        }

        public Criteria andTitle16NotIn(List<String> values) {
            addCriterion("title16 not in", values, "title16");
            return (Criteria) this;
        }

        public Criteria andTitle16Between(String value1, String value2) {
            addCriterion("title16 between", value1, value2, "title16");
            return (Criteria) this;
        }

        public Criteria andTitle16NotBetween(String value1, String value2) {
            addCriterion("title16 not between", value1, value2, "title16");
            return (Criteria) this;
        }

        public Criteria andTitle17IsNull() {
            addCriterion("title17 is null");
            return (Criteria) this;
        }

        public Criteria andTitle17IsNotNull() {
            addCriterion("title17 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle17EqualTo(String value) {
            addCriterion("title17 =", value, "title17");
            return (Criteria) this;
        }

        public Criteria andTitle17NotEqualTo(String value) {
            addCriterion("title17 <>", value, "title17");
            return (Criteria) this;
        }

        public Criteria andTitle17GreaterThan(String value) {
            addCriterion("title17 >", value, "title17");
            return (Criteria) this;
        }

        public Criteria andTitle17GreaterThanOrEqualTo(String value) {
            addCriterion("title17 >=", value, "title17");
            return (Criteria) this;
        }

        public Criteria andTitle17LessThan(String value) {
            addCriterion("title17 <", value, "title17");
            return (Criteria) this;
        }

        public Criteria andTitle17LessThanOrEqualTo(String value) {
            addCriterion("title17 <=", value, "title17");
            return (Criteria) this;
        }

        public Criteria andTitle17Like(String value) {
            addCriterion("title17 like", value, "title17");
            return (Criteria) this;
        }

        public Criteria andTitle17NotLike(String value) {
            addCriterion("title17 not like", value, "title17");
            return (Criteria) this;
        }

        public Criteria andTitle17In(List<String> values) {
            addCriterion("title17 in", values, "title17");
            return (Criteria) this;
        }

        public Criteria andTitle17NotIn(List<String> values) {
            addCriterion("title17 not in", values, "title17");
            return (Criteria) this;
        }

        public Criteria andTitle17Between(String value1, String value2) {
            addCriterion("title17 between", value1, value2, "title17");
            return (Criteria) this;
        }

        public Criteria andTitle17NotBetween(String value1, String value2) {
            addCriterion("title17 not between", value1, value2, "title17");
            return (Criteria) this;
        }

        public Criteria andTitle18IsNull() {
            addCriterion("title18 is null");
            return (Criteria) this;
        }

        public Criteria andTitle18IsNotNull() {
            addCriterion("title18 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle18EqualTo(String value) {
            addCriterion("title18 =", value, "title18");
            return (Criteria) this;
        }

        public Criteria andTitle18NotEqualTo(String value) {
            addCriterion("title18 <>", value, "title18");
            return (Criteria) this;
        }

        public Criteria andTitle18GreaterThan(String value) {
            addCriterion("title18 >", value, "title18");
            return (Criteria) this;
        }

        public Criteria andTitle18GreaterThanOrEqualTo(String value) {
            addCriterion("title18 >=", value, "title18");
            return (Criteria) this;
        }

        public Criteria andTitle18LessThan(String value) {
            addCriterion("title18 <", value, "title18");
            return (Criteria) this;
        }

        public Criteria andTitle18LessThanOrEqualTo(String value) {
            addCriterion("title18 <=", value, "title18");
            return (Criteria) this;
        }

        public Criteria andTitle18Like(String value) {
            addCriterion("title18 like", value, "title18");
            return (Criteria) this;
        }

        public Criteria andTitle18NotLike(String value) {
            addCriterion("title18 not like", value, "title18");
            return (Criteria) this;
        }

        public Criteria andTitle18In(List<String> values) {
            addCriterion("title18 in", values, "title18");
            return (Criteria) this;
        }

        public Criteria andTitle18NotIn(List<String> values) {
            addCriterion("title18 not in", values, "title18");
            return (Criteria) this;
        }

        public Criteria andTitle18Between(String value1, String value2) {
            addCriterion("title18 between", value1, value2, "title18");
            return (Criteria) this;
        }

        public Criteria andTitle18NotBetween(String value1, String value2) {
            addCriterion("title18 not between", value1, value2, "title18");
            return (Criteria) this;
        }

        public Criteria andTitle19IsNull() {
            addCriterion("title19 is null");
            return (Criteria) this;
        }

        public Criteria andTitle19IsNotNull() {
            addCriterion("title19 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle19EqualTo(String value) {
            addCriterion("title19 =", value, "title19");
            return (Criteria) this;
        }

        public Criteria andTitle19NotEqualTo(String value) {
            addCriterion("title19 <>", value, "title19");
            return (Criteria) this;
        }

        public Criteria andTitle19GreaterThan(String value) {
            addCriterion("title19 >", value, "title19");
            return (Criteria) this;
        }

        public Criteria andTitle19GreaterThanOrEqualTo(String value) {
            addCriterion("title19 >=", value, "title19");
            return (Criteria) this;
        }

        public Criteria andTitle19LessThan(String value) {
            addCriterion("title19 <", value, "title19");
            return (Criteria) this;
        }

        public Criteria andTitle19LessThanOrEqualTo(String value) {
            addCriterion("title19 <=", value, "title19");
            return (Criteria) this;
        }

        public Criteria andTitle19Like(String value) {
            addCriterion("title19 like", value, "title19");
            return (Criteria) this;
        }

        public Criteria andTitle19NotLike(String value) {
            addCriterion("title19 not like", value, "title19");
            return (Criteria) this;
        }

        public Criteria andTitle19In(List<String> values) {
            addCriterion("title19 in", values, "title19");
            return (Criteria) this;
        }

        public Criteria andTitle19NotIn(List<String> values) {
            addCriterion("title19 not in", values, "title19");
            return (Criteria) this;
        }

        public Criteria andTitle19Between(String value1, String value2) {
            addCriterion("title19 between", value1, value2, "title19");
            return (Criteria) this;
        }

        public Criteria andTitle19NotBetween(String value1, String value2) {
            addCriterion("title19 not between", value1, value2, "title19");
            return (Criteria) this;
        }

        public Criteria andTitle20IsNull() {
            addCriterion("title20 is null");
            return (Criteria) this;
        }

        public Criteria andTitle20IsNotNull() {
            addCriterion("title20 is not null");
            return (Criteria) this;
        }

        public Criteria andTitle20EqualTo(String value) {
            addCriterion("title20 =", value, "title20");
            return (Criteria) this;
        }

        public Criteria andTitle20NotEqualTo(String value) {
            addCriterion("title20 <>", value, "title20");
            return (Criteria) this;
        }

        public Criteria andTitle20GreaterThan(String value) {
            addCriterion("title20 >", value, "title20");
            return (Criteria) this;
        }

        public Criteria andTitle20GreaterThanOrEqualTo(String value) {
            addCriterion("title20 >=", value, "title20");
            return (Criteria) this;
        }

        public Criteria andTitle20LessThan(String value) {
            addCriterion("title20 <", value, "title20");
            return (Criteria) this;
        }

        public Criteria andTitle20LessThanOrEqualTo(String value) {
            addCriterion("title20 <=", value, "title20");
            return (Criteria) this;
        }

        public Criteria andTitle20Like(String value) {
            addCriterion("title20 like", value, "title20");
            return (Criteria) this;
        }

        public Criteria andTitle20NotLike(String value) {
            addCriterion("title20 not like", value, "title20");
            return (Criteria) this;
        }

        public Criteria andTitle20In(List<String> values) {
            addCriterion("title20 in", values, "title20");
            return (Criteria) this;
        }

        public Criteria andTitle20NotIn(List<String> values) {
            addCriterion("title20 not in", values, "title20");
            return (Criteria) this;
        }

        public Criteria andTitle20Between(String value1, String value2) {
            addCriterion("title20 between", value1, value2, "title20");
            return (Criteria) this;
        }

        public Criteria andTitle20NotBetween(String value1, String value2) {
            addCriterion("title20 not between", value1, value2, "title20");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria implements Serializable {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion implements Serializable {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}